package com.chuzhong.sf.api;

import com.alibaba.fastjson.JSON;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import java.util.Map;

/**
 * @Author 初衷.
 * @Date 2020/10/18
 **/
public class admin_api {
    public static void main(String[] args) throws IOException {
        admin_api.admin_queryuserallinfo();
    }
    private static String ip = "http://192.168.0.106:8009";


    public static List<Map> admin_queryuserallinfo() throws IOException {
        // 传入参数
        String realUrl = ip+"/admin_queryuserallinfo";
        URL url = null;
        url = new URL(realUrl);
        HttpURLConnection conn = null;
        conn = (HttpURLConnection) url.openConnection();
        // 在连接之前设置属性
        // Content-Type实体头用于向接收方指示实体的介质类型，指定HEAD方法送到接收方的实体介质类型，或GET方法发送的请求介质类型
        conn.setRequestProperty("Content-Type", "application/json; charset=utf-8");
        // 设置打开与此URLConnection引用的资源的通信链接时使用的指定超时值（以毫秒为单位）
        conn.setConnectTimeout(10000);
        // 将读取超时设置为指定的超时时间，以毫秒为单位。
        // conn.setReadTimeout(60000);
        conn.setRequestMethod("GET");
        // Post 请求不能使用缓存
        conn.setUseCaches(false);
        // 建立连接
        conn.connect();
        // 获取响应
        BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        String result = "";
        while ((line = reader.readLine()) != null) {
            result += line;
        }
        reader.close();
        conn.disconnect();
        Map mapTypes = JSON.parseObject(result);//将获取到的数据转换为map
        List<Map> data1 = null;

        if(mapTypes.get("code").equals("200")){
            data1 = (List<Map>) mapTypes.get("data");
        }
        System.out.println(data1);
        return data1;
    }

    public static Integer admin_updatepassword(String username,String password,Integer id) throws IOException {
        // 传入参数
        String realUrl = ip+"/admin_updatepassword?username="+username+"&password="+password+"&id="+id;
        URL url = null;
        url = new URL(realUrl);
        HttpURLConnection conn = null;
        conn = (HttpURLConnection) url.openConnection();
        // 在连接之前设置属性
        // Content-Type实体头用于向接收方指示实体的介质类型，指定HEAD方法送到接收方的实体介质类型，或GET方法发送的请求介质类型
        conn.setRequestProperty("Content-Type", "application/json; charset=utf-8");
        // 设置打开与此URLConnection引用的资源的通信链接时使用的指定超时值（以毫秒为单位）
        conn.setConnectTimeout(10000);
        // 将读取超时设置为指定的超时时间，以毫秒为单位。
        // conn.setReadTimeout(60000);
        conn.setRequestMethod("GET");
        // Post 请求不能使用缓存
        conn.setUseCaches(false);
        // 建立连接
        conn.connect();
        // 获取响应
        BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        String result = "";
        while ((line = reader.readLine()) != null) {
            result += line;
        }
        reader.close();
        conn.disconnect();
        Map mapTypes = JSON.parseObject(result);//将获取到的数据转换为map
        Integer data1 = null;

        if(mapTypes.get("code").equals("200")){
            data1 = (Integer) mapTypes.get("data");
        }
        System.out.println(data1);
        return data1;
    }

    public static Integer admin_deluser(Integer id) throws IOException {
        // 传入参数
        String realUrl = ip+"/admin_deluser?id="+id;
        URL url = null;
        url = new URL(realUrl);
        HttpURLConnection conn = null;
        conn = (HttpURLConnection) url.openConnection();
        // 在连接之前设置属性
        // Content-Type实体头用于向接收方指示实体的介质类型，指定HEAD方法送到接收方的实体介质类型，或GET方法发送的请求介质类型
        conn.setRequestProperty("Content-Type", "application/json; charset=utf-8");
        // 设置打开与此URLConnection引用的资源的通信链接时使用的指定超时值（以毫秒为单位）
        conn.setConnectTimeout(10000);
        // 将读取超时设置为指定的超时时间，以毫秒为单位。
        // conn.setReadTimeout(60000);
        conn.setRequestMethod("GET");
        // Post 请求不能使用缓存
        conn.setUseCaches(false);
        // 建立连接
        conn.connect();
        // 获取响应
        BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        String result = "";
        while ((line = reader.readLine()) != null) {
            result += line;
        }
        reader.close();
        conn.disconnect();
        Map mapTypes = JSON.parseObject(result);//将获取到的数据转换为map
        Integer data1 = null;

        if(mapTypes.get("code").equals("200")){
            data1 = (Integer) mapTypes.get("data");
        }
        System.out.println(data1);
        return data1;
    }

    public static Integer admin_info_f_t(Integer id, String info_time, Integer info_liushui, Integer info_shouyi,Integer column) throws IOException {
        String realUrl =null;
        // 传入参数
        if(column ==1){
             realUrl = ip+"/admin_info_f_t?info_time="+info_time+"&info_liushui="+info_liushui+"&id="+id+"&info_shouyi="+0+"&column="+column;
        }else if(column ==2){
            realUrl = ip+"/admin_info_f_t?info_time="+info_time+"&info_liushui="+0+"&id="+id+"&info_shouyi="+info_shouyi+"&column="+column;
        }

        URL url = null;
        url = new URL(realUrl);
        HttpURLConnection conn = null;
        conn = (HttpURLConnection) url.openConnection();
        // 在连接之前设置属性
        // Content-Type实体头用于向接收方指示实体的介质类型，指定HEAD方法送到接收方的实体介质类型，或GET方法发送的请求介质类型
        conn.setRequestProperty("Content-Type", "application/json; charset=utf-8");
        // 设置打开与此URLConnection引用的资源的通信链接时使用的指定超时值（以毫秒为单位）
        conn.setConnectTimeout(10000);
        // 将读取超时设置为指定的超时时间，以毫秒为单位。
        // conn.setReadTimeout(60000);
        conn.setRequestMethod("GET");
        // Post 请求不能使用缓存
        conn.setUseCaches(false);
        // 建立连接
        conn.connect();
        // 获取响应
        BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        String result = "";
        while ((line = reader.readLine()) != null) {
            result += line;
        }
        reader.close();
        conn.disconnect();
        Map mapTypes = JSON.parseObject(result);//将获取到的数据转换为map
        Integer data1 = null;
        return data1;
    }

    public static Integer add_user(String username,String password,String edu) throws IOException {
        // 传入参数
        String realUrl = ip+"/add_user?username="+username+"&password="+password+"&edu="+edu;
        URL url = null;
        url = new URL(realUrl);
        HttpURLConnection conn = null;
        conn = (HttpURLConnection) url.openConnection();
        // 在连接之前设置属性
        // Content-Type实体头用于向接收方指示实体的介质类型，指定HEAD方法送到接收方的实体介质类型，或GET方法发送的请求介质类型
        conn.setRequestProperty("Content-Type", "application/json; charset=utf-8");
        // 设置打开与此URLConnection引用的资源的通信链接时使用的指定超时值（以毫秒为单位）
        conn.setConnectTimeout(10000);
        // 将读取超时设置为指定的超时时间，以毫秒为单位。
        // conn.setReadTimeout(60000);
        conn.setRequestMethod("GET");
        // Post 请求不能使用缓存
        conn.setUseCaches(false);
        // 建立连接
        conn.connect();
        // 获取响应
        BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        String result = "";
        while ((line = reader.readLine()) != null) {
            result += line;
        }
        reader.close();
        conn.disconnect();
        Map mapTypes = JSON.parseObject(result);//将获取到的数据转换为map
        Integer data1 = null;

        if(mapTypes.get("code").equals("200")){
            data1 = (Integer) mapTypes.get("data");
        }
        System.out.println(data1);
        return data1;
    }
}
